// 导入axios实例
import { get, post, put, del } from '../utils/request';

// 用户相关API服务
export const userService = {
  // 获取用户列表
  getUsers: (params) => {
    return get('/api/users', params);
  },
  
  // 获取单个用户详情
  getUserById: (id) => {
    return get(`/api/users/${id}`);
  },
  
  // 根据部门ID获取用户列表
  getUsersByDepartment: (departmentId) => {
    return get(`/api/users/department/${departmentId}`);
  },
  
  // 创建新用户
  createUser: (userData) => {
    return post('/api/users', userData);
  },
  
  // 更新用户信息
  updateUser: (id, userData) => {
    return put(`/api/users/${id}`, userData);
  },
  
  // 删除用户
  deleteUser: (id) => {
    return del(`/api/users/${id}`);
  },
  
  // 忘记密码（发送重置邮件）
  forgotPassword: (email) => {
    return post('/api/auth/forgot-password', { email });
  },
  
  // 重置密码
  resetPassword: (token, newPassword) => {
    return post('/api/auth/reset-password', { token, newPassword });
  },

  // 修改密码
  changePassword: (passwordData) => {
    return put('/api/users/change-password', passwordData);
  },

  // // 检查认证号是否存在
  // checkAuthIdExists: (authId) => {
  //   // 修改为POST请求以避免参数类型转换问题
  //   return post('/api/users/check-auth-id', { authId });
  // },

  // // 用户登录
  // login: (credentials) => {
  //   return post('/api/auth/login', credentials);
  // },
  
  // // 用户登出
  // logout: () => {
  //   return post('/api/auth/logout');
  // }
};

export default userService;